# from queue import PriorityQueue
#
# # 创建一个优先队列
# pq = PriorityQueue()
#
# # 添加元素到队列中，元素必须是可以比较的
# pq.put((3, '任务三'))
# pq.put((1, '任务一'))
# pq.put((2, '任务二'))
#
# # 获取并移除具有最高优先级的元素
# print(pq.get())  # 输出: (1, '任务一')

import heapq

# 创建一个空的堆
heap = []

# 添加元素到堆中，每个元素是一个元组，其中第一个元素是优先级
# heapq.heappush(heap, (3, '任务三'))
# heapq.heappush(heap, (1, '任务一'))
# heapq.heappush(heap, (2, '任务二'))
heapq.heappush(heap, 3)
heapq.heappush(heap, 1)
heapq.heappush(heap, 2)
# 移除并返回堆中的最小元素
# print(heapq.heappop(heap))  # 输出: (1, '任务一')
print(heap)